package com.molichuxing.services.business.dto.response;

import com.molichuxing.framework.bean.RootBean;
import com.molichuxing.framework.dto.ResponseRootDto;
import lombok.Data;

import java.time.LocalDateTime;

/**
 * <p>
 * 事故表
 * </p>
 *
 * @author xuelin yi
 * @since 2019-09-04
 */
@Data
public class AccidentDownloadBizDto extends ResponseRootDto {

    /**
	 * 
	 */
	private static final long serialVersionUID = 8193058231064232188L;

	/**
     * 主键
     */
    private Integer id;

    /**
     * 订单编号
     */
    private Long orderCode;

    /**
     * 事故编号
     */
    private String code;

    /**
     * 车辆id
     */
    private Integer carId;
    
    /**
     * 车架号
     */
    private String vin;
    
    /**
     * 车牌号
     */
    private String licencePlate;

    /**
     * 用户ID
     */
    private Integer userId;

    /**
     * 是否有人伤（0：无人伤，1：有人伤）
     */
    private Boolean isCasualty;

    /**
     * 是否有物损（0：无物损，1：有物损）
     */
    private Boolean isDamage;

    /**
     * 事故类型（1:单方事故，2：双方事故，3：多方事故，4：停放受损，5：车辆盗抢，6：车辆自燃，7：车辆涉水，8：重大自然灾害）
     */
    private Integer accidentType;

    /**
     * 责任类型（0：无责，1：全责，2：主责，3：同责，4：次责）
     */
    private Integer liabilityType;

    /**
     * 出险时间
     */
    private LocalDateTime accidentTime;

    /**
     * 责任认定书类型 （1：交通事故认定书，2：简易事故处理书，3：判决书，4：调解书，5：裁定书，6：裁决书）
     */
    private Integer type;

    /**
     * 文件相对路径 relative_path
     */
    private String relativePath;

    /**
     * 出险地点-区id
     */
    private Integer regionId;

    /**
     * 出险地点-详细地址
     */
    private String accidentAddr;

    /**
     * 交强险报案号
     */
    private String compulsoryCode;

    /**
     * 商业险报案号
     */
    private String commercialCode;

    /**
     * 事故说明
     */
    private String explain;

    /**
     * 审核账号id
     */
    private Integer accountId;

    /**
     * 审核用户账号
     */
    private String accountAccount;

    /**
     * 事故时间
     */
    private LocalDateTime reportTime;

    /**
     * 事故备注
     */
    private String remark;

    /**
     * 事故状态（1：事故未确认，2：事故已确认，3：结案未确认，4：已结案，5：无效报备）
     */
    private Integer status;

    /**
     * 操作时间
     */
    private LocalDateTime operationTime;
    
    /**
     * 是否有死亡（0：无死亡，1：有死亡）
     */
    private Boolean isDie;

    /**
     * 审核账号id
     */
    private Integer settleAccountId;

    /**
     * 审核账号
     */
    private String settleAccountAccount;

    /**
     * 结案时间
     */
    private LocalDateTime settleTime;

    /**
     * 审核备注
     */
    private String exmineRemark;

    /**
     * 案情备注
     */
    private String settleRemark;

    /**
     * 确认结案时间
     */
    private LocalDateTime settleOperationTime;

    /**
     * 乐观锁标识
     */
    private Integer version;


}
